/**
 * model 工厂类
 */
Ext.define('AM.model.ModelFactory', {
	models  : new Ext.util.MixedCollection(),
	getModelByName : function(modelName) {
		if(!this.models.containsKey(modelName)) {
			var newModel = Ext.define(modelName, {
				extend   : 'Ext.data.Model',
				fields   : [
					{name : 'id',   		type : 'string'},
					{name : 'text', 		type : 'string'},
					{name : 'info', 		type : 'string'},
					{name : 'orderIndex', 	type : 'int'},
					{name : 'manager', 		type : 'string'},
					{name : 'nodeType', 	type : 'string'},
					{name : 'leaf', 		type : 'string'}
				]
			});
			this.models.add(modelName, newModel);
		}
		return modelName
	}
});
var modelFactory = Ext.create('AM.model.ModelFactory', {});


